package cl.loso.melon.server.negocio;

import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import cl.loso.melon.server.model.AreaLVS;
import cl.loso.melon.server.persistencia.AreaLVSDAO;

public class AreaLVSBO {
	private static Log log = LogFactory.getLog(AreaLVSBO.class);
	
	public static void guardarAreaLVS(String idNegocio,String idSitio,String nombre, String fecha) throws Exception {
		try {
			log.info("2: idNegocio " + idNegocio + ",idSitio " + idSitio + ",nombre " + nombre);
			AreaLVSDAO.insertar(idNegocio,idSitio,nombre,fecha);
		} catch (Exception e) {
			log.error(e.getMessage());
			throw e;
		}
	}
	public static List<AreaLVS> obtenerAreaLVS(String idNegocio,String idSitio) throws Exception {
		try {
			return AreaLVSDAO.obtener(idNegocio,idSitio);
		} catch (Exception e) {
			log.error(e.getMessage());
			throw e;
		}
	}
	public static List<AreaLVS> obtenerAreaLVS() throws Exception {
		try {
			return AreaLVSDAO.obtener();
		} catch (Exception e) {
			log.error(e.getMessage());
			throw e;
		}
	}	

	public static AreaLVS editarAreaLVS(String idNegocio,String idSitio,String idArea) throws Exception {
		try {
			return AreaLVSDAO.getAreaLVSbyId(Long.valueOf(idNegocio),Long.valueOf(idSitio),Long.valueOf(idArea));
		} catch (Exception e) {
			log.error(e.getMessage());
			throw e;

		}
	}	
	
	public static void actualizarAreaLVS(String idNegocio, String idSitio,String idArea, String nombre, String fecha) throws Exception {
		try {
			AreaLVSDAO.actualizar(Long.valueOf(idNegocio), Long.valueOf(idSitio),Long.valueOf(idArea), nombre, fecha);
		} catch (Exception e) {
			log.error(e.getMessage());
			throw e;
		}
	}
		
	public static void borrarAreaLVS(String idNegocio, String idSitio,String idArea) throws Exception {
		try {
			AreaLVSDAO.borrar(Long.valueOf(idNegocio), Long.valueOf(idSitio),Long.valueOf(idArea));
		} catch (Exception e) {
			log.error(e.getMessage());
			throw e;
		}
	}
	
	public static boolean buscarNombre(String nombre,String idSitio){
		
		/*
		 * List<AreaLVS> areaList=AreaLVSDAO.buscarNombre(nombre.trim());
		if(!areaList.isEmpty()){
			AreaLVS area=areaList.get(0);
			if(nombre.trim().toLowerCase().equals(area.getNombre().trim().toLowerCase())){
				return false;
			}
		}
		*/
		return AreaLVSDAO.buscarNombre(nombre.trim(),idSitio);
	}	
	
}
